package cn.zktr.Personnel.model.mappers.zhouxiong;

import java.sql.Timestamp;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;


/**考勤结果数据表
 * @author lenovo
 *
 */
@Mapper
public interface CwaResMapper {

	public JSONArray selKaoQinShiJieLieBiaos(@Param("EMPID")Integer EMPID);
	/**考勤 时间列表
	 * @param EMPID
	 * @return
	 */
	public JSONArray selKaoQinShiJieLieBiao(@Param("EMPID")Integer EMPID,@Param("DATE")String DATE);
	
	/**当月请假次数
	 * @param EMPID
	 * @param DATE
	 * @return
	 */
	public JSONArray selQinJiaCiShu(@Param("EMPID")Integer EMPID,@Param("DATE")String DATE);
	

	/**基础考勤数据
	 * @return
	 */
	public JSONObject seleKaoQinShuJu(@Param("EMPID")Integer EMPID,@Param("RESSTAT")Integer RESSTAT);
	
	/**考勤前置 已考勤人员
	 * @return
	 */
	public JSONArray KaoQinShuJuQianZhi_KaoQinRenYuan();
	
	/**基础加班
	 * @param EMPID
	 * @param RESSTAT
	 * @return
	 */
	public JSONObject seleJiaBanShuJu(@Param("EMPID")Integer EMPID,@Param("RESSTAT")Integer RESSTAT);
	
	/**考勤数据前置1 开始时间
	 * @param EMPID
	 * @param DATE
	 * @param RESSTAT
	 * @return
	 */
	public Timestamp KaoQinShuJuQianZhi1_RESMINTIME(@Param("EMPID")Integer EMPID,@Param("DATE")String DATE,@Param("RESSTAT")Integer RESSTAT);

	/**考勤数据前置2 结束时间
	 * @param EMPID
	 * @param DATE
	 * @param RESSTAT
	 * @return
	 */
	public Timestamp KaoQinShuJuQianZhiQianZhi2_RESMAXTIME(@Param("EMPID")Integer EMPID,@Param("DATE")String DATE,@Param("RESSTAT")Integer RESSTAT);
	
	/**考勤数据前置3 持续时间
	 * @param EMPID
	 * @param DATE
	 * @param RESSTAT
	 * @return
	 */
	public Integer KaoQinShuJuQianZhiQianZhi3_RESTIME(@Param("EMPID")Integer EMPID,@Param("DATE")String DATE,@Param("RESSTAT")Integer RESSTAT);
	
	/**考勤数据前置3 附 当月时间汇总
	 * @param EMPID
	 * @param DATE
	 * @param RESSTAT
	 * @return
	 */
	public JSONArray KaoQinShuJuQianZhiQianZhi3_Fu_RESTIME(@Param("EMPID")Integer EMPID,@Param("DATE")String DATE,@Param("RESSTAT")Integer RESSTAT);
	
	
	/**考勤主页统计查询
	 * @param EMPID
	 * @return
	 */
	public JSONObject selectTongJi(@Param("EMPID")Integer EMPID);

	/**签到次数
	 * @param EMPID
	 * @param DATE
	 * @return
	 */
	public JSONArray selectQianDaoCiShu(@Param("EMPID")Integer EMPID,@Param("DATE")String DATE);
	

	/**考勤统计验证
	 * @param EMPID
	 * @param RESTIME
	 * @return
	 */
	public JSONArray selectKaoQinTJYJ(@Param("EMPID")Integer EMPID,@Param("RESTIME")String RESTIME);
}
